package leetcode.listnode;

/**
 * 请判断一个链表是否为回文链表。
 * <p>
 * 示例 1:
 * <p>
 * 输入: 1->2
 * 输出: false
 * 示例 2:
 * <p>
 * 输入: 1->2->2->1
 * 输出: true
 * 进阶：
 * 你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题？
 */
public class IsPalindrome {

    public boolean isPalindrome(ListNode head) {
        ListNode fast = head.next.next;
        while (head != null && fast != null) {
            if (fast == head) {
                return true;
            }
            fast = fast.next.next;
            head = head.next;
        }
        return false;
    }

}
